﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

/// <summary>
/// Summary description for ModeloEliminarProyecto
/// </summary>
public class ModeloEliminarProyecto
{

    private static String idProyecto;
    private Conexion conn;

    public ModeloEliminarProyecto()
	{
		//
		// TODO: Add constructor logic here
		//
        idProyecto = "";
        conn = new Conexion();
	}

    public void setIdProyecto(String idProy)
    {
        idProyecto = idProy;
    }

    public String getIdProyecto()
    {
        return idProyecto;
    }


    public int eliminarProyecto() //retornos: 1:tudo bem , -1:tudo mal, -3: o no me pude conectar o excepcion
    {
        try
        {
            bool conectar = conn.iniciarConexion();
            if (conectar)
            {

                SqlCommand cmd = new SqlCommand("eliminarProyecto", conn.getConn());
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@idProyecto",
                                                           SqlDbType.Int,
                                                           0,
                                                           "idProyecto"
                                                        )
                                        );

                cmd.Parameters.Add(new SqlParameter("@outParam",
                                                           SqlDbType.Int,
                                                           0,
                                                           ParameterDirection.Output,
                                                           false,
                                                           0,
                                                           0,
                                                           "outParam",
                                                           DataRowVersion.Default,
                                                           null
                                                        )
                                        );

                cmd.Parameters[0].Value = getIdProyecto();
                cmd.UpdatedRowSource = UpdateRowSource.OutputParameters;

                int per = cmd.ExecuteNonQuery();

                int result = (int)cmd.Parameters["@outParam"].Value;

                conn.terminarConexion();

                return result;

            }

            else
            {
                conn.terminarConexion();
                return -3;
            }
        }

        catch (Exception exc)
        {
            return -3;
        }

    }
}